package com.lsht.system.mapper.siwei;

import com.lsht.system.domain.siwei.PointShowhidden;
import com.lsht.system.domain.siwei.SiweiPointDetails;
import com.lsht.system.domain.siwei.business.SiweiVideo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 点位记录管理Mapper接口
 *
 * @author zyc
 * @date 2024-08-14
 */
public interface SiweiPointDetailsMapper {
    /**
     * 新增点位记录管理
     *
     * @param siweiPointDetails 点位记录管理
     * @return 结果
     */
    public int genAdd(SiweiPointDetails siweiPointDetails);
    /**
     * 删除点位记录管理
     *
     * @param id 点位记录管理主键
     * @return 结果
     */
    public int genDeleteById(@Param("idList") List<String> idList);

    /**
     * 修改点位记录管理
     *
     * @param siweiPointDetails 点位记录管理
     * @return 结果
     */
    public int genUpdateById(SiweiPointDetails siweiPointDetails);
    /**
     * 查询点位记录管理
     *
     * @param id 点位记录管理主键
     * @return 点位记录管理
     */
    public List<SiweiPointDetails> genQueryList(SiweiPointDetails siweiPointDetails);

    /**
     * 根据id查询点位记录详情信息
     * @param siweiPointDetails
     * @return
     */
    SiweiPointDetails genQueryById(SiweiPointDetails siweiPointDetails);

    /**
     * 大屏查询填报记录为异常的数据
     * @param siweiPointDetails
     * @return
     */
    List<SiweiPointDetails> pointDetailsByAbnormal(SiweiPointDetails siweiPointDetails);

    List<SiweiPointDetails> pointByAbnormal(SiweiPointDetails siweiPointDetails);

    /**
     * 巡检记录查询
     * @param siweiPointDetails
     * @return
     */
    List<SiweiPointDetails> inspectionRecord(SiweiPointDetails siweiPointDetails);


    void editPointStatus(@Param("id") String id, @Param("showHidden") Integer showHidden);

    void addDetailsVideo(SiweiVideo siweiVideo);
}
